using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace TestImport.View.BeherenBestanden
{
    public partial class RamingenBeheer : Form
    {
        private DataView dv;

        public RamingenBeheer()
        {
            InitializeComponent();
            this.BackColor = InstParameters.Default.schermkleur;
            dv = ramingBeheerAantallenBindingSource.List as DataView;
        }

        private void ramingBeheerAantallenBindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            this.Validate();
            this.ramingBeheerAantallenBindingSource.EndEdit();
            this.ramingBeheerAantallenTableAdapter.Update(this.onsBoekenPakketDataSet.RamingBeheerAantallen);

        }

        private void RamingenBeheer_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'onsBoekenPakketDataSet.RamingBeheerAantallen' table. You can move, or remove it, as needed.
            this.ramingBeheerAantallenTableAdapter.Fill(this.onsBoekenPakketDataSet.RamingBeheerAantallen);

        }

        private void RamingenBeheer_FormClosed(object sender, FormClosedEventArgs e)
        {
            ramingBeheerAantallenBindingSource.EndEdit();
            ramingBeheerAantallenTableAdapter.Update(this.onsBoekenPakketDataSet.RamingBeheerAantallen);
        }

        private void btnRamingOpAantalLeerling_Click(object sender, EventArgs e)
        {
            DialogResult res = MessageBox.Show("Wenst U de kolom raming gelijk te stellen aan de kolom # leerling voor ALLE groepen?", "Aanpassen raming", MessageBoxButtons.YesNo);
            if (res == DialogResult.Yes)
            {
                
                int aantal  = dv.Count;
                foreach (DataRowView drv in dv)
                {
                    drv["raming"] = drv["aantalLeerling"];
                }
                ramingBeheerAantallenBindingSource.EndEdit();
                txtTotalen.Visible = false;
            }
            
             
        }

        private void btnRamingOpNul_Click(object sender, EventArgs e)
        {
            DialogResult res = MessageBox.Show("Wenst U de kolom raming gelijk te stellen 0 voor ALLE groepen?", "Aanpassen raming", MessageBoxButtons.YesNo);
            if (res == DialogResult.Yes)
            {
                int aantal = dv.Count;
                foreach (DataRowView drv in dv)
                {
                    drv["raming"] = 0;
                }
                ramingBeheerAantallenBindingSource.EndEdit();
                txtTotalen.Visible = false;
            }
            
        }

        private void btnAantalPerJaar_Click(object sender, EventArgs e)
        {
            ramingBeheerAantallenBindingSource.EndEdit();
            ramingBeheerAantallenTableAdapter.Update(this.onsBoekenPakketDataSet.RamingBeheerAantallen);
            try
            {
                string t = "jaar".PadRight(5)+"Raming".PadLeft(9)+"#leerling".PadLeft(10)+"\r\n";
                
                DataTable dt = ramingBeheerAantallenTableAdapter.GetDataByJaar();
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    
                    t += dt.Rows[i]["jaar"].ToString().PadLeft(5) +
                         dt.Rows[i]["somRaming"].ToString().PadLeft(9,'.') +
                         dt.Rows[i]["somAantalLeerling"].ToString().PadLeft(10,'.') + "\r\n";
                         
                }
                txtTotalen.Visible = true;
                txtTotalen.Text = t;
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
        }

        private void btnAantalPerOmschrijving_Click(object sender, EventArgs e)
        {
            ramingBeheerAantallenBindingSource.EndEdit();
            ramingBeheerAantallenTableAdapter.Update(this.onsBoekenPakketDataSet.RamingBeheerAantallen);
            try
            {
                string t = "omschrijving".PadRight(12)+"Raming".PadLeft(9)+"#leerling".PadLeft(10)+"\r\n";
                string hulp;
                DataTable dt = ramingBeheerAantallenTableAdapter.GetDataByOmschrijving();
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    hulp = dt.Rows[i]["omschrijving"].ToString();
                    if (hulp.Length > 12) hulp = hulp.Substring(0, 12);
                    t += hulp.PadRight(12,'.') +
                         dt.Rows[i]["somRaming"].ToString().PadLeft(9,'.') +
                         dt.Rows[i]["somAantalLeerling"].ToString().PadLeft(10,'.') + "\r\n";
                         
                }
                txtTotalen.Visible = true;
                txtTotalen.Text = t;
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
        }

        private void ramingBeheerAantallenDataGridView_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            txtTotalen.Visible = false;
        }

        
     }
}